import 'package:flutter/material.dart';

import 'package:get/get.dart';
import 'package:getx_learn/app/common/widgets/app_bar.dart';

import '../controllers/getx_widget_page_controller.dart';

class GetxWidgetPageView extends GetWidget<GetxWidgetPageController> {
  const GetxWidgetPageView({Key? key}) : super(key: key);
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: getAppBar(context: context, title: "GetxWidgetPageView"),
      body: ListView(
        children: [
          Text("""
          它 “缓存 “了一个Controller，由于_cache_，不能成为一个 “const Stateless”（因为_cache_，
          所以不能成为一个const Stateless）。
          当我们使用Get.create(()=>Controller()) 会在每次调用时生成一个新的Controller Get.find()`
          """),

          Divider(),

          ListTile(
            title: Text("当前控制器的 hashCode"),
            subtitle: Text("${controller.hashCode}"),
          ),

          Divider(),
          ListTile(
            title: Text("Get.find<GetxWidgetPageController>()控制器的 hashCode"),
            subtitle: Text("${Get.find<GetxWidgetPageController>().hashCode}"),
          ),
        ],
      ),
    );
  }
}
